/**
 * Created by baiguiren on 1/16/17.
 */


const async = require('async');

//const test_arr = ['awk', 'sed', 'lua', 'ruby'];
const test_arr = [
    {
        name: 'awk',
    },
    {
        name: 'sed',
    },
    {
        name: 'lua',
    },
    {
        name: 'ruby'
    }
];

// async.each(test_arr, (item, callback)=>{
//     setTimeout(()=>{
//         console.log('finish ' + item);
//         callback(null);
//     }, Math.random() * 100);
// }, (err)=>{
//     console.log(err);
// });

//
// async.eachSeries(test_arr, (item, callback)=>{
//     setTimeout(()=>{
//         console.log('finish ' + item.name);
//         item.name += 's';
//         callback(null);
//     }, Math.random() * 100);
// }, (err)=> {
//     if (err) {
//         console.log(err);
//     }
//     console.log(test_arr);
// });

//console.log(test_arr);

let obj = {dev: "/dev.json", test: "/test.json", prod: "/prod.json"};
let configs = {};

async.eachOf(obj, (value, key, callback)=>{
    console.log(key + ': ' + value);
    obj[key] = value + 's';
    callback(null);
}, (err)=>{
    if (err) {
        console.log(err);
    }
    console.log(obj);
});
